package com.jason.system.service;

import com.jason.system.common.util.Pager;
import com.jason.system.entity.User;


/**
 * @author jie
 * @version 1.0
 * success come from self-discipline
 * @date 2021/3/22 20:03
 */
public interface UserService {
  /**
   * 通过用户名查找用户
   * @param name 用户名
   * @return user
   */
  User getUserByName(String name);

  /**
   * 查找所有用户
   * @param page 页数
   * @param size 每页个数
   * @return List<User>
   */
  Pager<User> getAllUser(Integer page , Integer size);

  /**
   * 用户注册
   * @param user 用户
   */
  void register(User user);

  /**
   * 修改密码
   * @param uId 用户id
   * @param password 用户密码
   */
  void updatePassword(Integer uId , String password);

  /**
   * 删除用户
   * @param uId 用户id
   * @return true or false
   */
  boolean deleteUserById(Integer uId);
}
